package com.conseilimmo.repository;

import com.hildeberto.home.util.EntityManagerHelper;
import java.util.List;
import javax.persistence.EntityManager;
import objetsBd.LocataireBd;

/**
 *
 * @author verpoorten
 */
public class LocataireBsn {
    private EntityManager em = EntityManagerHelper.EM.open();
    
    public List<LocataireBd> trouverListeLocataires() {
        String sql = "select b from LocataireBd  b";
        return em.createQuery(sql).getResultList();
    }

    public LocataireBd trouverLocataireParId(Long idLocataire) {
        String sql = "select b from LocataireBd  b";
        sql += " where b.idLocataire = :idLocataire";
        return (LocataireBd) em.createQuery(sql).setParameter("idLocataire", idLocataire).getSingleResult();
    }   
    
    public List<LocataireBd> trouverListeLocatairesParIdBatiment(Long idBatiment) {
        String sql = "select b from LocataireBd  b";
        sql += " where b.idBatiment = :idBatiment";
        return em.createQuery(sql).setParameter("idBatiment", idBatiment).getResultList();
    }    
    
    public List<LocataireBd> trouverLocatairesListeParIdLocation(Long idLocation) {
        String sql = "select b from LocataireBd  b";
        sql += " where b.idLocation = :idLocation";
        return em.createQuery(sql).setParameter("idLocation", idLocation).getResultList();
    }  
    
     public void modifierLocataire(LocataireBd batimentModifie) {
        em.merge(batimentModifie);       
    }
       public void ajouterLocataire(LocataireBd batimentModifie) {
        em.persist(batimentModifie);       
    }
}
